package com.example.musicplayer.util;
import com.example.musicplayer.myenum.EnumPlayMode;

import java.util.*;


/**
 * 分页工具类
 * @author hyh
 *
 */
public class MyPageUtil
{
	private int totalCount;//歌曲总数
	private EnumPlayMode mode=EnumPlayMode.MODE_ORDER;//歌曲播放模式
	private int index=0;//当前索引

	public void setIndex(int index)
	{
		this.index = index;
	}

	public int getIndex()
	{
		return index;
	}

	public void setMode(EnumPlayMode mode)
	{
		this.mode = mode;
	}

	public EnumPlayMode getMode()
	{
		return mode;
	}

	public void setTotalCount(int totalCount){
		this.totalCount=totalCount;
	}
	
	/**
	 * 随机
	 * @return 歌曲索引
	 */
	public int getRandomIndex(){
		Random random=new Random(System.currentTimeMillis());
		return random.nextInt(totalCount+1);
	}
	
	/**
	 * 下一首
	 * @return 歌曲索引
	 */
	public int next(){

		if(mode==EnumPlayMode.MODE_RANDOM){
			index=getRandomIndex();
		}else if(mode==EnumPlayMode.MODE_SINGLE_CYCLE){
		}else{
			index++;
		}
		if(index>totalCount){
			index=0;
		}
		return index;
	}

	/**
	 * 前一首
	 * @return 歌曲索引
	 */
	public int previous(){

		if(mode==EnumPlayMode.MODE_RANDOM){
			index=getRandomIndex();
		}else if(mode==EnumPlayMode.MODE_SINGLE_CYCLE){
		}else{
			index--;
		}
		if(index<0){
			index=totalCount;
		}
		return index;
	}
	
}
